package grape.common.service.trans.enhance;

import grape.common.service.trans.TransField;

import java.util.List;

/**
 * 利用反射翻译性能欠佳，强烈建议将需要翻译的vo实现些接口，以提高性能
 * 用法参见：grape.base.rest.func.vo.FuncVo
 * Created by yangwei
 * Created at 2020/5/20 11:08
 */
public interface ITransEnhance {


    /**
     * 翻译字段的值们
     * @see TransField
     * @return
     */
    default List<Object> transFieldValue(){
        return null;
    }

    /**
     * 字典描述信息
     * @return
     */
    default List<TransEnhanceMeta> getMeta(){
        return null;
    }

    /**
     * 翻译结果
     * @param result
     */
    default void resultMeta(List<TransEnhanceMeta> result){}
}
